package mysql

import (
	"gorm.io/gorm"
)

type Order struct {
	gorm.Model
	UserId  int64   `gorm:"type:bigint;comment:''用户ID'';not null;" json:"user_id"`               // ''用户ID''
	GoodsId int64   `gorm:"type:bigint;comment:''商品ID'';not null;" json:"goods_id"`              // ''商品ID''
	OrderSn string  `gorm:"type:char(36);comment:''订单号'';not null;" json:"order_sn"`             // ''订单号''
	Name    string  `gorm:"type:varchar(100);comment:''商品名称'';not null;" json:"name"`            // ''商品名称''
	Price   float64 `gorm:"type:decimal(10, 2);comment:''金额'';not null;" json:"price"`           // ''金额''
	Status  int64   `gorm:"type:bigint;comment:''订单状态：1未支付，2已支付，3已退款'';not null;" json:"status"` // ''订单状态：1未支付，2已支付，3已退款''
}

func (o *Order) Del(goodsid int64) bool {
	err := DB.Debug().Where("goods_id=?", goodsid).Delete(&o).Error
	if err != nil {
		panic(err)
		return false
	}
	return true
}
